package platzerworld.kegeln.spieler.vo;

import java.util.HashMap;

import platzerworld.kegeln.common.KeyValueVO;
import platzerworld.kegeln.spieler.db.SpielerColumns;

/**
 * Value-Object SpielerVO
 * 
 * @author platzerg
 */
public class SpielerVO extends KeyValueVO{
	private static final long serialVersionUID = -8854310183206811021L;

	public long id;

	public long mannschaftId;
	
	public long passNr;

	public String name;
	
	public String vorname;
	
	public String gebDatum;
	
	/** latidute */
	public int latidute;
	
	/** longitude */
	public int longitude;

	public SpielerVO(){
		
	}
	
	public SpielerVO(long key, String value){
		super(key, value);
	}

	public SpielerVO(long mannschaftId, long passNr, String name, String vorname, String gebDatum, int latidute, int longitude){
		this.mannschaftId = mannschaftId;
		this.passNr = passNr;
		this.name = name;
		this.vorname = vorname;
		this.gebDatum = gebDatum;
		this.latidute = latidute;
		this.longitude = longitude;
	}
	
	public SpielerVO(HashMap<String, String> selHashMap){
		this.id = Integer.parseInt(selHashMap.get(SpielerColumns.ID));
		this.key = id;
		this.mannschaftId = Integer.parseInt(selHashMap.get(SpielerColumns.MANNSCHAFT_ID));
		this.passNr = Integer.parseInt(selHashMap.get(SpielerColumns.PASS_NR));
		this.name = selHashMap.get(SpielerColumns.NAME);
		this.vorname = selHashMap.get(SpielerColumns.VORNAME);
		this.gebDatum = selHashMap.get(SpielerColumns.GEB_DATUM);
		this.latidute = Integer.parseInt(selHashMap.get(SpielerColumns.LOC_LATITUDE));
		this.longitude = Integer.parseInt(selHashMap.get(SpielerColumns.LOC_LONGITUDE));
	}
	
	/**
	 * Zeigt an, ob der Spieler bereits gespeichert wurde.
	 * 
	 * @return true, wenn der Spieler in der Datenbank vorhanden ist.
	 */
	public boolean istNeu() {
		return id == 0;
	}
}
